package AccesoSistema;


import javax.jws.WebService;

import Traductor.Traductor;

import ComandoAccederSistema.ComandoInicioSesion;
import DAOMySQL.DAOAccesoSistema;
import Dominio.Usuario;
import DominioWS.UsuarioWS;
import Excepciones.ACMSoapExcepcion;
import Excepciones.FabricaExcepcionesSoap;

@WebService(targetNamespace = "http://AccesoSistema/", endpointInterface = "AccesoSistema.IModuloAccederSistema", portName = "ModuloAccederSistemaPort", serviceName = "ModuloAccederSistemaService")
public class ModuloAccederSistema implements IModuloAccederSistema{

	 
	
	public UsuarioWS accesoAlSiatema( UsuarioWS usuario )throws ACMSoapExcepcion{
		UsuarioWS _usuario = new UsuarioWS();
		try{
			Usuario usuario1 = new Usuario();
			usuario1 = Traductor.traductorUsuario(usuario);
			 ComandoInicioSesion comando = new ComandoInicioSesion(usuario1);
			 usuario1 = comando.ejecutar();
			_usuario = Traductor.traductorUsuario(usuario1);	
		}catch(Exception e){
			throw new FabricaExcepcionesSoap().obtenerExcepcionSoap
			("Error inesperado"+ e.getMessage(), e);
		}
		return _usuario;
	}
}
